Add sqlite-vec plugin to Python server store#247
Conversation
|
@copilot check if conflicts can be solved easily |
Conflicts resolved in f7e3464. Here's what was needed:
Also added |
|
@copilot rebase from origin/main and solve conflicts. |
Done in 45f715e. The branch is now rebased on origin/main — the diff from main contains exactly our 3 intended files:
Also fixed an unintended regression where |
|
Since the SDK and server stores were split at some point during the development of this PR, the agent tried to reconcile changes and this resulted in unwanted functionality. |
45f715e to
588ae9a
Compare
|
Removed the sdk changes and kept semsearch to the server store. |
Adds semantic similarity search to the local knowledge store using sqlite-vec and
sentence-transformers.Changes Made
sdk/python/src/cq/store.py: Added sqlite-vec virtual table (knowledge_units_vec) andSentenceTransformerembedding model support toLocalStore. Embeddings are generated on insert/update and used for vector similarity search inquery().sdk/python/tests/test_store.py: Addedembedding_modelpytest fixture and updated allLocalStoreconstructor calls to pass the embedding model.sdk/python/pyproject.toml: Addedsqlite-vec==0.1.7a10andsentence-transformers[onnx]as dependencies.